ataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataat